查看原文
其他

太神奇了!GIF的合成与提取这么好玩

李运辰 Python研究者 2022-09-11

大家好,我是辰哥


今天辰哥教大家一个Python有趣好玩的小功能:将多张图片转为GIF,同时也可以将一个GIF动图提取出里面的图片


在开始之前,先来一个动图开头(预览)



01


图片转GIF动图


1、准备工作


在开始合并前,先明确要转换哪些图片,以及安装对应的Python库



这里在网上找了9张图片,并存放在img文件夹下,这9张图片一会待转换为GIF动图。


pip install imageio


通过上面的命令安装imageio库,该库功能是将多张图转为GIF。


导入相应的库


import imageioimport osimport os.path as osp


2.转换


读取img文件夹下的所有图片,并通过imageio读取图片内容。

转换并保存为chenge.gif

其中的duration = 1 / fps ,也就是说duration越大,动图变化越慢,当前duration是0.1,其结果如下:



当前duration是0.5,其结果如下:



02


GIF提取图片


1.准备工作


导入PIL库


from PIL import Image


待提取的gif(这里使用上面保存的chenge.gif)



2.提取

这里将chenge.gif提取图片,保存到gif-to-pic文件夹中,并从0.jpg开始命名




可以看到gif动图里面的图片已成功提取。


03


小结


本文讲解了如何将多张图片转为GIF,同时也讲解了通过一个GIF动图提取出里面的图片。为了方便大家练习,辰哥已将代码模块化



为了大家方便学习,辰哥已经把本文的完整源码和对应的图片及动图上传,需要的在公众后台回复:gifpic


最后说一声:原创不易,求给个赞、在看、评论


今日推荐
太方便了!利用Python对批量Pdf转Word 我做到了!《斗罗大陆》人物关系可视化 我去!爬虫遇到字体反爬,哭了

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存